在前面幾天,我們已經完成了新聞即時抓取(NWSAPI)、技術指標分析(RSI、MA)、以及 AI 的解讀。今天,我們要將這些資訊整合起來,產出一份「AI 投資報告」,並直接在 終端機(或 Google Colab 輸出區塊)展示,讓我們第一次看到完整的成果。
一份簡單的 AI 投資報告可以由以下幾部分構成:
基本資訊:股票代號、公司名稱、當前股價、漲跌幅
技術分析:RSI、MA 等常見指標的分析與白話解讀
新聞摘要:抓取 Yahoo Finance / Google News 的即時新聞,並經過 AI 總結
AI 評估:由 Gemini 幫忙生成「簡單結論」,例如趨勢偏多 / 偏空 / 側向整理
風險提示:提醒使用者 AI 並非財務顧問,僅供參考
python
# 安裝必要套件
!pip install -q yfinance pandas ta requests google-generativeai
import requests
import pandas as pd
import yfinance as yf
import ta
import google.generativeai as genai
# === 設定 Gemini API ===
genai.configure(api_key="YOUR_GEMINI_API_KEY") # 改成你的 API Key
model = genai.GenerativeModel("gemini-2.5-flash")
# === Step 1: 取得即時新聞 (NewsAPI) ===
NEWS_API_KEY = "YOUR_NEWS_API_KEY" # 改成你的 NewsAPI Key
symbol = "AAPL" # 股票代碼
url = f"https://newsapi.org/v2/everything?q={symbol}&apiKey={NEWS_API_KEY}"
response = requests.get(url).json()
articles = response.get("articles", [])[:3] # 取前三則新聞
news_summary = "\n".join([f"- {a['title']} ({a['source']['name']})" for a in articles])
# === Step 2: 技術指標分析 ===
data = yf.download(symbol, period="3mo", interval="1d", auto_adjust=True)
# 確保 Close 是 1D Series
close_prices = data["Close"].squeeze()
# RSI (14日)
rsi_indicator = ta.momentum.RSIIndicator(close=close_prices, window=14)
data["RSI"] = rsi_indicator.rsi()
# 20日移動平均線
data["MA20"] = data["Close"].rolling(20).mean()
# 取最後一天指標並轉 float
latest_close = float(data["Close"].iloc[-1])
latest_rsi = float(data["RSI"].dropna().iloc[-1])
latest_ma = float(data["MA20"].dropna().iloc[-1])
tech_summary = f"""
最新收盤價:{latest_close:.2f}
RSI:{latest_rsi:.2f} ({'過熱' if latest_rsi>70 else '偏低' if latest_rsi<30 else '中性'})
MA20:{latest_ma:.2f} ({'股價在均線之上' if latest_close>latest_ma else '股價在均線之下'})
"""
# === Step 3: AI 綜合解讀 ===
prompt = f"""
以下是關於 {symbol} 的最新市場資訊:
新聞摘要:
{news_summary}
技術分析:
{tech_summary}
請綜合以上資訊,給我一份整體投資解讀(白話、200字內)。
"""
analysis = model.generate_content(prompt)
# === 輸出區塊 ===
print("=== 最新新聞摘要 ===")
print(news_summary if news_summary else "(無最新新聞)")
print("\n=== 技術指標分析 ===")
print(tech_summary)
print("\n=== AI 綜合解讀 ===")
print(analysis.text)
今天,我們正式打造了第一份 AI 投資報告,並且能夠在終端機中直接閱讀。這份報告同時融合了基本面(新聞)、技術面(RSI、MA)與 AI 的自然語言解讀,讓我們的投資決策從此更具結構化與專業感。
👉 明天(Day 15),其實投資不只是本地市場,我們要讓 AI 報告同時支援中文與英文輸出,打造國際化的分析工具!